import Vue from 'vue'
import VueRouter from 'vue-router'
import  store from '@/store/index'

// const originalPush = VueRouter.prototype.push

// VueRouter.prototype.push = function push(location) {
//   return originalPush.call(this, location).catch(err => err)
// }
// ————————————————
// 版权声明：本文为CSDN博主「一念格」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。
// 原文链接：https://blog.csdn.net/chenjun1992/article/details/117572522


Vue.use(VueRouter)

const routes = [

  // {
  //   path: "/",

  //   redirect: "/recommend",
  //   component: () => import("@/views/Home.vue"),
  //   children: [
  //     // 推荐
  //     {
  //       path: "recommend",
  //       meta: {
  //         title: '推荐'
  //       },
  //       component: () => import("@/views/recommend/MyRecommend.vue")
  //     },
  //     // 有声书
  //     {
  //       path: "home/youshengshu",
  //       meta: {
  //         title: '有声书'
  //       },
  //       component: () => import("@/views/audiobook/AudioBook.vue")
  //     },
  //     // 相声
  //     {
  //       path: "home/xiangsheng",
  //       meta: {
  //         title: '相声评书'
  //       },
  //       component: () => import("@/views/xiangsheng/XiangSheng.vue")
  //     },
  //     // 音乐
  //     {
  //       path: "home/yinyue",
  //       meta: {
  //         title: '音乐'
  //       },
  //       component: () => import("@/views/music/MyMusic.vue")
  //     },
  //     // 儿童
  //     {
  //       path: "home/ertong",
  //       meta: {
  //         title: '儿童'
  //       },
  //       component: () => import("@/views/children/MyChildren.vue")
  //     },
  //     // 头条
  //     {
  //       path: "home/toutiao",
  //       meta: {
  //         title: '头条'
  //       },
  //       component: () => import("@/views/headlines/MyHeadlines.vue")
  //     },
  //     // 情感
  //     {
  //       path: "home/qinggan",
  //       meta: {
  //         title: '情感'
  //       },
  //       component: () => import("@/views/emotion/MyEmotion.vue")
  //     },
  //     // 人文
  //     {
  //       path: "home/renwen",
  //       meta: {
  //         title: '人文'
  //       },
  //       component: () => import("@/views/humanity/MyHumanity.vue")
  //     },
  //     // 历史
  //     {
  //       path: "home/lishi",
  //       meta: {
  //         title: '历史'
  //       },
  //       component: () => import("@/views/history/MyHistory.vue")
  //     },
  //     // 更多
  //     // {
  //     //   path: "more",
  //     //   component: () => import("@/views/more/MyMore.vue")
  //     // },
  //     // 科技
  //     {
  //       path: "home/keji",
  //       meta: {
  //         title: '科技'
  //       },
  //       component: () => import("@/views/science/MyScience.vue")
  //     }
  //   ]
  // },

  {
    path: "/",
    name:"Home",
    component: () => import("@/views/index.vue"),
   
  },
  {
    path: "/home/:key",
   
    component: () => import("@/views/index.vue"),
   
  },
  // 专辑页
  {
    path: "/album/:id",
    meta: {
      title: '专辑详情'
    },
    component: () => import("@/views/album/MyAlbum.vue")
  },

  // 主播页
  {
    path: "/zhubo/:id",
    meta: {
      title: '主播详情'
    },
    component: () => import("@/views/zhubo/MyZhubo.vue")
  },

  // 音轨详情
  {
    path: '/sound/:id',
    meta: {
      title: '音轨详情'
    },
    component: () => import("@/views/sound/MySound.vue")
  },

  // 排行榜
  {
    path: '/top/',
    meta: {
      title: '排行榜'
    },
    component: () => import("@/views/rank/MyRank.vue")
  },


  // 听单页
  {
    path: '/ting/:title',
    meta: {
      title: '听单'
    },
    component: () => import("@/views/ting/MyTing.vue")
  },
  // 听单详情页
  {
    path: '/ting/detail/:id',
    meta: {
      title: '听单详情'
    },
    component: () => import("@/views/ting/tingcomp/TingDetail.vue")
  },
  // 搜索页
  {
    path: "/search",
    meta: {
      title: '搜索'
    },
    component: () => import("@/views/search/MySearch.vue"),
  
  },
  {
    path: "/search/detail/:id",
    name: "SearchDetail",
    meta: {
      title: '搜索详情'
    },
    component: () => import("@/views/search/MySearchDetail.vue"),
  },


  // 分类页
  {
    path: "/channel/",
    meta: {
      title: '分类'
    },
    component: () => import("@/views/category/MyCategory.vue")
  },
  
  // 分类详情
  {
    path: '/:category/:name',
    meta: {
      title: '分类详情'
    },
    component: () => import("@/views/category/CategoryDetail.vue")
  },




  // 分类详情
  {
    path: '/:category/',
    component: () => import("@/views/category/CategoryDetail.vue")
  },



  // 测试用例
  {
    path: "/home/aa/test",
    component: () => import("@/views/test.vue")
  },
  


]



const router = new VueRouter({
  routes
})


// router.beforeEach((to, from,next) => {
//   console.log(to)
//   console.log(from);
//   console.log(this.$store.commit)
//   next()
// })

// console.log("路由",router)
// const VueRouterPush = VueRouter.prototype.push
// VueRouter.prototype.push = function push (to) {
//   return VueRouterPush.call(this, to).catch(err => err)}

// ————————————————
// 版权声明：本文为CSDN博主「qq_36437172」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。
// 原文链接：https://blog.csdn.net/qq_36437172/article/details/108269846

export default router
